package app

import "gitee.com/youkelike/ziam/zoptions"

type CliOptions interface {
	// 返回分组后的 flagsets
	Flags() (nfs zoptions.NamedFlagSets)
	// 解析完所有参数后、应用启动前，检查参数值是否合法
	Validate() []error
}

type CompleteableOptions interface {
	Complete() error
}

type PrintableOptions interface {
	String() string
}
